/** *为可编辑的datagrid实现封装** */
/*
 * 适用范围：任何的id为tblDetails的可编辑的datagrid.
 * 1、可适用新增页面。(无须从后台加载数据,此时虽然执行beginEditAllRows,但行为空)
 * 2、可适用于编辑页面。(可从后台加载数据)
 * 3、可手动的添加行，而且让当前的行处于可编辑状态(默认加载行后，调用beginEditAllRows函数)
 * 4、点击行事件，让当前行全部处于被编辑状态
 */

$(function() {
	$("#tblDetails").datagrid({
		onClickRow : function(rowid, rowdata) {// 复写单击事件
			beginEditAllRows();
		},
		onLoadSuccess : function(data) {
			onLoadSuccessEvt();
		}
	});
});

//默认模式为新增页面，编辑页面需要复写本方法，调用beginEditAllRows()函数
onLoadSuccessEvt = function(){
	beginEditAllRows();
}

/** 将所有的行都处于被编辑状态* */
beginEditAllRows = function() {
	var rows = $("#tblDetails").datagrid("getRows");// 选中所有的行
	// 让所有的列都处于被编辑状态
	for (var i = 0; i < rows.length; i++) { // 如果选中的是多行的话，就可以循环取值
		// 获取rowindex
		var now_index = $("#tblDetails").datagrid("getRowIndex", rows[i]);
		// 找到当前的rowindex后，使得当前的对象处于被编辑状态。
		$("#tblDetails").datagrid("beginEdit", now_index);
	}
}

/** 提交所有编辑状态的数据* */
endEditAllRows = function() {
	$("#tblDetails").datagrid("acceptChanges");
}